/**
 * 给定N，求K1和K2，使得N在K1进制与K2进制下的数位均小于等于1。
 * N-1和N即可，进制表达分别是11和10.
 * 其实2进制也可以。
 * 由此注意特判，当N==1或N==2时
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using pll = pair<llt, llt>;

llt N;

void work(){
    cin >> N;
    if(2 == N) {cout << "NO\n"; return;}
    if(1 == N) {cout << "YES\n2 3\n"; return;}
    cout << "YES\n";
    cout << N - 1 << " " << N << endl;    
    return; 
}


int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
	// cin >> nofkase;
	while(nofkase--) work();
	return 0;
}